package com.kevis.zhunblog.dao;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.kevis.zhunblog.core.entities.RoleEntity;
import org.apache.ibatis.annotations.Mapper;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * Mapper 与 Repository的区别
 * 使用@mapper后，不需要在spring配置中设置扫描地址，通过mapper.xml里面的namespace属性对应相关的mapper类，spring将动态的生成Bean后注入到ServiceImpl中。
 * 使用@repository则需要在Spring中配置扫描包地址，然后生成dao层的bean，之后被注入到ServiceImpl中
 *
 * 简单说就是：使用@mapper会更容易，会自动帮你根据mapper.xml里的来处理。缺点是引用的时候有个下划线红线说找不到，但是不影响
 * 使用@repository就麻烦一些，需要在启动类指定一下 @MapperScan(basePackages = {"com.kevis.zhunblog"})
 *
 */
@Mapper
//@Repository
public interface RoleDao extends BaseMapper<RoleEntity> {
    List<RoleEntity> getAll();
}
